﻿package hu.vpszd.entities.transaction

import hu.vpszd.entities.BaseEntity
import hu.vpszd.entities.customer.CheckingAccount

import javax.persistence.*
import javax.validation.constraints.*

import org.hibernate.annotations.LazyCollection
import org.hibernate.annotations.LazyCollectionOption

@Entity
@Table(name = "Transaction")
class Transaction extends BaseEntity{

	Integer sum
	
	//Ez az a dátum amikor az utalás, folyósítás vagy egyéb tranzakció megtörténik, azaz a számlán módosul az amount
	@NotNull
	Date date
	
	//Utaló
//	@NotNull
	@ManyToOne
	@LazyCollection(LazyCollectionOption.FALSE)
	CheckingAccount starterBankAccount
	
	//Kedvezményezett
//	@NotNull
	@ManyToOne
	@LazyCollection(LazyCollectionOption.FALSE)
	CheckingAccount beneficiaryBankAccount

}